[INFO] fetching crate xml_oxide 0.0.6...
[INFO] checking xml_oxide-0.0.6 against try#72f88fc4e9458f89516a0b8b0868f3718aec5b47 for pr-74989
[INFO] extracting crate xml_oxide 0.0.6 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate xml_oxide 0.0.6 on toolchain 72f88fc4e9458f89516a0b8b0868f3718aec5b47
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate xml_oxide 0.0.6
[INFO] finished tweaking crates.io crate xml_oxide 0.0.6
[INFO] tweaked toml for crates.io crate xml_oxide 0.0.6 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded xml_sax v0.0.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6ca7d9dbd05e2fbf85cc708918eb4f04e53214ddc92eed41e2d11b8a74144f3c
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "6ca7d9dbd05e2fbf85cc708918eb4f04e53214ddc92eed41e2d11b8a74144f3c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6ca7d9dbd05e2fbf85cc708918eb4f04e53214ddc92eed41e2d11b8a74144f3c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ca7d9dbd05e2fbf85cc708918eb4f04e53214ddc92eed41e2d11b8a74144f3c", kill_on_drop: false }`
[INFO] [stdout] 6ca7d9dbd05e2fbf85cc708918eb4f04e53214ddc92eed41e2d11b8a74144f3c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b8c378a8ca915fc92cf0ec0986c29e218054143e925246ff54923c87f49d7a9
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "6b8c378a8ca915fc92cf0ec0986c29e218054143e925246ff54923c87f49d7a9", kill_on_drop: false }`
[INFO] [stderr]     Checking either v1.6.0
[INFO] [stderr]     Checking xml_sax v0.0.3
[INFO] [stderr]     Checking itertools v0.7.11
[INFO] [stderr]     Checking xml_oxide v0.0.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 |     content_handler: Option<Rc<RefCell<ContentHandler>>>,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ContentHandler`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |     stats_handler: Option<Rc<RefCell<StatsHandler>>>,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn StatsHandler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:75:56
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn get_by_index(&self, index: usize) -> Option<Box<SAXAttribute>> {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:80:41
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 Some(Box::new(x) as Box<SAXAttribute>)
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:86:27
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn iter(&self) -> Box<Iterator<Item = Box<SAXAttribute>>> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = Box<SAXAttribute>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:86:47
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn iter(&self) -> Box<Iterator<Item = Box<SAXAttribute>>> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sax.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 |     type Item = Box<SAXAttribute>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sax.rs:102:38
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn next(&mut self) -> Option<Box<SAXAttribute>> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sax.rs:104:53
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Some(val) => Some((*val).clone() as Box<SAXAttribute>),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/char_iter.rs:91:32
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stdout]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/char_iter.rs:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |             CharsError::Other(ref e) => error::Error::description(e),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 |     content_handler: Option<Rc<RefCell<ContentHandler>>>,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ContentHandler`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |     stats_handler: Option<Rc<RefCell<StatsHandler>>>,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn StatsHandler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:75:56
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn get_by_index(&self, index: usize) -> Option<Box<SAXAttribute>> {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:80:41
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 Some(Box::new(x) as Box<SAXAttribute>)
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:86:27
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn iter(&self) -> Box<Iterator<Item = Box<SAXAttribute>>> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = Box<SAXAttribute>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sax.rs:86:47
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn iter(&self) -> Box<Iterator<Item = Box<SAXAttribute>>> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sax.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 |     type Item = Box<SAXAttribute>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sax.rs:102:38
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn next(&mut self) -> Option<Box<SAXAttribute>> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sax.rs:104:53
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Some(val) => Some((*val).clone() as Box<SAXAttribute>),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn SAXAttribute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/char_iter.rs:91:32
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stdout]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/char_iter.rs:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |             CharsError::Other(ref e) => error::Error::description(e),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/char_iter.rs:94:43
[INFO] [stdout]    |
[INFO] [stdout] 94 |             CharsError::Other(ref e) => e.cause(),
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/char_iter.rs:94:43
[INFO] [stdout]    |
[INFO] [stdout] 94 |             CharsError::Other(ref e) => e.cause(),
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:993:17
[INFO] [stdout]     |
[INFO] [stdout] 993 |             let mut child_no: usize;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1005:21
[INFO] [stdout]      |
[INFO] [stdout] 1005 |                 let mut child_no2 = no + child_no;
[INFO] [stdout]      |                     ----^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1055:17
[INFO] [stdout]      |
[INFO] [stdout] 1055 |             let mut child_no: usize;
[INFO] [stdout]      |                 ----^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1066:21
[INFO] [stdout]      |
[INFO] [stdout] 1066 |                 let mut child_no2 = no + child_no;
[INFO] [stdout]      |                     ----^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1368:17
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             let mut child_no: usize;
[INFO] [stdout]      |                 ----^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1380:21
[INFO] [stdout]      |
[INFO] [stdout] 1380 |                 let mut child_no2 = no + child_no;
[INFO] [stdout]      |                     ----^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1461:17
[INFO] [stdout]      |
[INFO] [stdout] 1461 |             let mut child_no: usize;
[INFO] [stdout]      |                 ----^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1472:21
[INFO] [stdout]      |
[INFO] [stdout] 1472 |                 let mut child_no2 = no + child_no;
[INFO] [stdout]      |                     ----^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:993:17
[INFO] [stdout]     |
[INFO] [stdout] 993 |             let mut child_no: usize;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1005:21
[INFO] [stdout]      |
[INFO] [stdout] 1005 |                 let mut child_no2 = no + child_no;
[INFO] [stdout]      |                     ----^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1055:17
[INFO] [stdout]      |
[INFO] [stdout] 1055 |             let mut child_no: usize;
[INFO] [stdout]      |                 ----^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1066:21
[INFO] [stdout]      |
[INFO] [stdout] 1066 |                 let mut child_no2 = no + child_no;
[INFO] [stdout]      |                     ----^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1368:17
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             let mut child_no: usize;
[INFO] [stdout]      |                 ----^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1380:21
[INFO] [stdout]      |
[INFO] [stdout] 1380 |                 let mut child_no2 = no + child_no;
[INFO] [stdout]      |                     ----^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1461:17
[INFO] [stdout]      |
[INFO] [stdout] 1461 |             let mut child_no: usize;
[INFO] [stdout]      |                 ----^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/parser.rs:1472:21
[INFO] [stdout]      |
[INFO] [stdout] 1472 |                 let mut child_no2 = no + child_no;
[INFO] [stdout]      |                     ----^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parsertidy.rs:131:21
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 let mut zom_children: Vec<String> = rule.children_names.split_off(index + 1);
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parsertidy.rs:131:21
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 let mut zom_children: Vec<String> = rule.children_names.split_off(index + 1);
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Vec::<T>::split_off` that must be used
[INFO] [stdout]    --> src/sax.rs:556:21
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     state_vec.split_off(split_pos);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: use `.truncate()` if you don't need the other half
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Vec::<T>::split_off` that must be used
[INFO] [stdout]    --> src/sax.rs:556:21
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     state_vec.split_off(split_pos);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: use `.truncate()` if you don't need the other half
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 22 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 22 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> tests/test_namespace.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::BufRead`
[INFO] [stdout]  --> tests/test_namespace.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::BufRead;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/test_namespace.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |         attributes: &xml_sax::SAXAttributes,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn xml_sax::SAXAttributes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> tests/books_test.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::BufRead`
[INFO] [stdout]  --> tests/books_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::BufRead;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/books_test.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |         attributes: &xml_sax::SAXAttributes,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn xml_sax::SAXAttributes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/test_namespace.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         local_name: &str,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/test_namespace.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> tests/test_parser_3.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::BufRead`
[INFO] [stdout]  --> tests/test_parser_3.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::BufRead;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/test_namespace.rs:56:42
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/test_parser_3.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |         attributes: &xml_sax::SAXAttributes,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn xml_sax::SAXAttributes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qualified_name`
[INFO] [stdout]   --> tests/test_namespace.rs:56:60
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qualified_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `characters`
[INFO] [stdout]   --> tests/test_namespace.rs:61:30
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn characters(&mut self, characters: &str) {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_characters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> tests/test_namespace.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn offset(&mut self, offset: usize) {}
[INFO] [stdout]    |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/books_test.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         uri: &str,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/books_test.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         local_name: &str,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/books_test.rs:68:31
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/books_test.rs:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qualified_name`
[INFO] [stdout]   --> tests/books_test.rs:68:60
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qualified_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `characters`
[INFO] [stdout]   --> tests/books_test.rs:72:30
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn characters(&mut self, characters: &str) {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_characters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> tests/books_test.rs:78:26
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn offset(&mut self, offset: usize) {}
[INFO] [stdout]    |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/books_test.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let mut f: File = match File::open("tests/xml_files/books.xml") {
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/books_test.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut my_sax_handler = MySaxHandler {
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_namespace.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut f: File = match File::open("tests/xml_files/namespaces.xml") {
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_namespace.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut my_sax_handler = MySaxHandler {
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/test_parser_3.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         uri: &str,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/test_parser_3.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         local_name: &str,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qualified_name`
[INFO] [stdout]   --> tests/test_parser_3.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         qualified_name: &str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qualified_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/test_parser_3.rs:39:31
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/test_parser_3.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qualified_name`
[INFO] [stdout]   --> tests/test_parser_3.rs:39:60
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qualified_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `characters`
[INFO] [stdout]   --> tests/test_parser_3.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn characters(&mut self, characters: &str) {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_characters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> tests/test_parser_3.rs:49:26
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn offset(&mut self, offset: usize) {}
[INFO] [stdout]    |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_parser_3.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut f: File = match File::open("tests/xml_files/books.xml") {
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_parser_3.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let mut my_sax_handler = MySaxHandler {
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> tests/test.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::BufRead`
[INFO] [stdout]  --> tests/test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::BufRead;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration`, `Instant`
[INFO] [stdout]   --> tests/test.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/test.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 |         attributes: &xml_sax::SAXAttributes,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn xml_sax::SAXAttributes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/test.rs:85:22
[INFO] [stdout]    |
[INFO] [stdout] 85 |         attributes: &xml_sax::SAXAttributes,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn xml_sax::SAXAttributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> tests/test_new_parser.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::BufRead`
[INFO] [stdout]  --> tests/test_new_parser.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::BufRead;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/test_new_parser.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |         attributes: &xml_sax::SAXAttributes,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn xml_sax::SAXAttributes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/test.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         uri: &str,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/test.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         local_name: &str,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attributes`
[INFO] [stdout]   --> tests/test.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         attributes: &xml_sax::SAXAttributes,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/test.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/test.rs:37:42
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/test.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         uri: &str,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/test.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         local_name: &str,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]    --> tests/test.rs:100:31
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]    --> tests/test.rs:100:42
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]     |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/test_new_parser.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         uri: &str,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/test_new_parser.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         local_name: &str,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qualified_name`
[INFO] [stdout]   --> tests/test_new_parser.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         qualified_name: &str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qualified_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> tests/test_new_parser.rs:39:31
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_name`
[INFO] [stdout]   --> tests/test_new_parser.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qualified_name`
[INFO] [stdout]   --> tests/test_new_parser.rs:39:60
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_qualified_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `characters`
[INFO] [stdout]   --> tests/test_new_parser.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn characters(&mut self, characters: &str) {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_characters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> tests/test_new_parser.rs:49:26
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn offset(&mut self, offset: usize) {}
[INFO] [stdout]    |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let mut s = String::from("<rootEl><value>5</value></rootEl>");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let mut my_sax_handler = MyCollectorSaxHandler {
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_new_parser.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut f: File = match File::open("tests/xml_files/mini.4.xml") {
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_new_parser.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let mut my_sax_handler = MySaxHandler {
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let mut s = String::from("<rootEl><value>1&lt;2&#60;3&#x0003C;4</value></rootEl>");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let mut my_sax_handler = MyCollectorSaxHandler {
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let mut s = String::from(
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let mut my_sax_handler = MyCollectorSaxHandler {
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let mut s = String::from("<rootEl>comments<!--are ignored--><!---->.</rootEl>");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let mut my_sax_handler = MyCollectorSaxHandler {
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |     let mut s = String::from(
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let mut my_sax_handler = MyCollectorSaxHandler {
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_66_EntityRef` should have a snake case name
[INFO] [stdout]    --> tests/test.rs:158:4
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn test_66_EntityRef() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_66_entity_ref`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_18_CDATA` should have a snake case name
[INFO] [stdout]    --> tests/test.rs:192:4
[INFO] [stdout]     |
[INFO] [stdout] 192 | fn test_18_CDATA() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_18_cdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_15_Comment` should have a snake case name
[INFO] [stdout]    --> tests/test.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn test_15_Comment() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_15_comment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_15_Comment_not_well_formed` should have a snake case name
[INFO] [stdout]    --> tests/test.rs:255:4
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn test_15_Comment_not_well_formed() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_15_comment_not_well_formed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 28 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.77s
[INFO] running `Command { std: "docker" "inspect" "6b8c378a8ca915fc92cf0ec0986c29e218054143e925246ff54923c87f49d7a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b8c378a8ca915fc92cf0ec0986c29e218054143e925246ff54923c87f49d7a9", kill_on_drop: false }`
[INFO] [stdout] 6b8c378a8ca915fc92cf0ec0986c29e218054143e925246ff54923c87f49d7a9
